.cf {
  *zoom: 1;
}
.cf:before,
.cf:after {
  content: " ";
  display: table;
}
.cf:after {
  clear: both;
}
.bookshelf-item {
  padding-bottom: 48px;
}
.bookshelf-item .description {
  /* prevents this element from overlapping to cover thumb */
  display: inline;
}
.bookshelf-item .home-page .description {
  padding-left: 20px;
}
.bookshelf-item .wrap-description .description {
  /* set this back to block level to trigger overflow effect */
  display: block;
  overflow: hidden;
}
.bookshelf-item .content a[rel="prettyPhoto"] {
  /* make sure this element is on top of .description element */
  position: relative;
  z-index: 20;
}
#comments .nocomments {
  /* hides the "Comments are closed" message */
  display: none;
}
/* additional media queries */

@media (max-width: 1023px) {
  .bookshelf-item .content {
    text-align: center;
  }
  .bookshelf-item .content .description {
    text-align: left;
    overflow: auto;
  }
  .bookshelf-item .zoom {
    margin: 20px 0;
  }
  .bookshelf-item .zoom,
  .bookshelf-item .zoom img {
    float: none;
    margin: 0;
    display: inline-block;
    *display: inline;
    *zoom: 1;
  }
  .bookshelf-item .zoom .img_vsmall {
    width: 245px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .bookshelf-item .home-page .img_vsmall,
  .bookshelf-item .zoom .img_vsmall {
    width: 174px;
  }
}
@media (max-width: 767px) {
  .bookshelf-item .home-page {
    text-align: center;
  }
  .bookshelf-item .home-page .img_vsmall {
    float: none;
    margin: 20px 0;
  }
}
